package cn.funeralobjects.util;

import java.util.Collection;
import java.util.Collections;
import java.util.Map;

/**
 * 针对java.util.Collection的扩展，具备更语义化的方法
 *
 * @author FuneralObjects
 * Create date: 2020/4/14 3:44 PM
 */
public class CollectionUtils extends org.springframework.util.CollectionUtils {

    /**
     * 判断是否非空
     *
     * @param collection 集合对象
     * @return true - 非空
     */
    public static boolean notEmpty(Collection<?> collection) {
        return !isEmpty(collection);
    }

    /**
     * 判断是否非空
     *
     * @param map 集合对象
     * @return true - 非空
     */
    public static boolean notEmpty(Map<?, ?> map) {
        return !isEmpty(map);
    }

    /**
     * 给集合清理null对象
     *
     * @param collection 集合对象
     */
    public static void clearNull(Collection<?> collection) {
        assert collection != null;
        collection.removeAll(Collections.singleton(null));
    }
}
